package gybase01
/*
JAXBContext 依赖项与类 JaxbExtensions
https://blog.csdn.net/u011367208/article/details/108225693

D:\Software\apache-groovy-sdk-3.0.9\groovy-3.0.9\lib\extras-jaxb
 */

//这里是纯脚本

//基本语法  https://blog.csdn.net/qq_29860591/article/details/105853214
//1、Groovy注释标记和Java一样，支持 //或者/**/
//
//2、Groovy语句可以不用分号结尾。Groovy为了尽量减少代码的输入，确实煞费苦心
//
//3、单引号
//
//单引号” 中的内容严格对应Java中的String，不对 $ 符号进行转义
//
//4、双引号
//
//双引号”“的内容则和脚本语言的处理有点像，如果字符中有
// 运行结果：
//
//5、三引号
//
//三个引号”’xxx”’中的字符串支持随意换行 比如

def text = "Hello groovy"
println(text)
//Hello groovy

def s1 = 'I am 100 $ dolloar'
println s1
//I am 100 $ dolloar

def s2 = '''测试三个引号 
            随意
            换行'''
println s2
//测试三个引号
//            随意
//            换行

//定义函数
//无返回类型的函数定义，必须使用def关键字 ，最后一行代码的执行结果就是本函数的返回值
//
////无参函数

def fun1() {
    println "无参函数 被调用了"
}

//有参函数 , 无需指定参数类型
def fun2(parm1, parm2) {
    println("parm1 = $parm1 , parm2 = $parm2")
}

//如果指定了函数返回类型，则可不必加def关键字来定义函数
String fun3(){
    return "指定了函数返回类型 函数被调用了"
}

//除了每行代码不用加分号外，Groovy中函数调用的时候还可以不加括号
println fun1()
println fun2("参数1",2)
println(fun3())

//无参函数 被调用了
//null
//parm1 = 参数1 , parm2 = 2
//null
//指定了函数返回类型 函数被调用了